function s1_goto_dir(){
        cd $1
}

function s2_touch_empty_file_with_given_name(){
        touch $1
}

function s3_make_directories(){
        mkdir projects projects/{git,backup}
}

function s4_create_6_files(){
        touch projects/{network_security201_{centos,redhat,c_programming},network_security202_{centos,redhat,c_programming}}
}

function s5_make_directories_in_git(){
        mkdir projects/git/{network_security201,network_security202}
}

function s6_move_files_to_dir_201_or_202(){
cd projects && mv -t git/network_security201 network_security201_{centos,redhat,c_programming} && mv -t git/network_security202 network_security202_{centos,redhat,c_programming}
}

function s7_create_package_and_compress(){
       cd projects && tar -czvf backup/git.tar.gz git
}

function s8_delete_dir_git(){
        rm -rf projects/git
}

function s9_recover_from_git_tar_gz_backup(){
       cd projects && tar -zxvf backup/git.tar.gz
}

function s10_create_package_and_compress(){
        tar -jcvf projects/backup/git.tar.bz2 projects/git
}
function s11_find_and_sort_alphabetically_all_created_files_and_dirs(){
        find ./projects |sort
}

function s12_get_next_15_minutes_boundary(){
        date +%Y-%m-%d_%H:%M:%S -d @$(($(date +%s)/900*900+900))
}
